
// utils/tabbar-i18n.js
import storage from '@/utils/storage'

// 定义中英文对照
const tabBarTexts = {
    home: {
        zh: '首页',
        en: 'Home'
    },
    order: {
        zh: '协同',
        en: 'Collaboration'
    },
    finance: {
        zh: '费用',
        en: 'Finance'
    },
    delivery: {
        zh: '配送',
        en: 'Delivery'
    },
    mine: {
        zh: '我的',
        en: 'Mine'
    }
};

/**
 * 根据当前语言设置更新tabBar文本
 */
export function updateTabBarLanguage() {
    // 正确获取当前语言设置
    const currentLanguage = uni.getStorageSync('language') || 'zh';
    // 修复变量作用域问题
    const currentTimeType = storage.get('CURRENT_TIME_TYPE');

    const language= (currentTimeType === 1 || currentTimeType === '1') ? 'en' : 'zh';
    console.log("language========================",language)
    // 如果需要基于时间类型判断语言，应明确说明，否则直接使用语言设置
    //const language = currentLanguage; // 或者根据需求使用 currentTimeType 判断
    // 动态设置每个tab项的文本
    if (uni.setTabBarItem) {
        uni.setTabBarItem({
            index: 0,
            text: tabBarTexts.home[language]
        });
        uni.setTabBarItem({
            index: 1,
            text: tabBarTexts.order[language]
        });

        uni.setTabBarItem({
            index: 2,
            text: tabBarTexts.finance[language]
        });

        uni.setTabBarItem({
            index: 3,
            text: tabBarTexts.delivery[language]
        });

        uni.setTabBarItem({
            index: 4,
            text: tabBarTexts.mine[language]
        });
    }
}

export default {
    updateTabBarLanguage
};
